<?php namespace app\admin\controller;

class Article extends Common {
	protected $db;
	public function __init()
	{
		$this->db = new \system\model\Article();
	}
    //动作
    public function index(){
    //此处书写代码...
		//参数：(每页显示几条，是否在回收站【0不在，1在回收站】)
		$data = $this->db->getAllData(2,0);
		//p($data);
		View::with('data',$data);
		return view();
    }
    /**
	 * 添加
	 */
    public function store()
	{
		if(IS_POST)
		{
			$res = $this->db->store();
			if($res['valid']){
				//ajax请求的时候会返回：{valid:1,message:'请求成功'}
				message($res['message'],u('index'),'success');
			}
			//{valid:0,message:''}
			message($res['message'],'back','error');
		}
		//1.获取所属分类数据
		$cateData = $this->db->getCateData();
		//p($cateData);
		View::with('cateData',$cateData);
		//2.获取所有的标签数据
		$tagData = $this->db->getTagData();
		//p($tagData);
		View::with('tagData',$tagData);
		return view();
	}
	/**
	 * 编辑
	 */
	public function edit()
	{

		$aid = q('get.aid');
		if(IS_POST)
		{
			$res = $this->db->edit();
			if($res['valid'])
			{
				//ajax请求的时候会返回：{valid:1,message:'请求成功'}
				message($res['message'],u('index'),'success');
			}
			//{valid:0,message:''}
			message($res['message'],'back','error');
		}
		//1.获取所属分类数据
		$cateData = $this->db->getCateData();
		//p($cateData);
		View::with('cateData',$cateData);
		//2.获取所有的标签数据
		$tagData = $this->db->getTagData();
		//p($tagData);
		View::with('tagData',$tagData);
		//3.获取旧数据【关联文章表与文章数据表】
		$oldData = $this->db->getOldData($aid);
		View::with('oldData',$oldData);
		//p($oldData);
		//4.获取当前文章有哪些标签
		//lists,获取一个字段的一列值
		$oldTag = Db::table('article_tag')->where('article_aid',$aid)->lists('tag_tid');
		View::with('oldTag',$oldTag);
		return view();
	}
	/**
	 * 回收站首页
	 */
	public function recycleIndex()
	{
		//参数：(每页显示几条，是否在回收站【0不在，1在回收站】)
		$data = $this->db->getAllData(2,1);
		//p($data);
		View::with('data',$data);
		return view();
	}
	/**
	 * 删除到回收站
	 */
	public function delToRecycle()
	{
		$aid = q('get.aid');
		$this->db->where('aid',$aid)->update(['is_recycle'=>1]);
		message('成功删除到回收站',u('index'),'success');
	}
	/**
	 * 恢复
	 */
	public function OutToRecycle()
	{
		$aid = q('get.aid');
		$this->db->where('aid',$aid)->update(['is_recycle'=>0]);
		message('恢复成功',u('index'),'success');
	}
	/**
	 * 回收站彻底删除
	 */
	public function del()
	{
		$aid = q('get.aid');
		if($this->db->del($aid))
		{
			message('删除成功',u('index'),'success');
		}
		message('删除失败','back','error');

	}

}
